Android用户界面


学会使用常用组件

  • 遇到的问题

    • 添加CheckBox和RadioBox时出现错误:
  • 解决方法:

    • 忽视此提示,只要在主类中实现这两个按钮的功能就能在程序中运行。

学会使用ListView

  • 注意事项
    • 定义变量是要注意。

使用RecyclerView显示数据

  • 遇到的问题

    • activity_main.xml中添加RecyclerView时

      <android.support.v7.widget.RecyclerView
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:id="@+id/recylerView"
      android:scrollbars="vertical">
      </android.support.v7.widget.RecyclerView>
      

      发生错误:没有这个按钮

  • 解决方法:


菜单

  • 遇到的问题

    • 程序运行成功后,菜单打开后显示的是:
      T0830-5

      <resources>
      <string name="app_name">T0830-5</string>
      </resources>
      

      并没有显示“设置”、“其他”

  • 解决方法:

    • 在values/strings中为两个变量命名:
      <resources>
      <string name="action_settings">设置</string>
      <string name="button_Another">其他</string>
      <string name="app_name">T0830-5</string>
      </resources>
      

对话框

  • 遇到的问题

    • Edittext中的值无法读取,if判断出错
  • 解决方法:

    • 获取edittext中的值的代码应该是:

      txtid.getText().toString().equals("")
      

      所以判断登录成功的if语句应该是:

      if(txtid.getText().toString().equals("abc") && txtpw.getText().toString().equals("123"))                   Toast.makeText(MainActivity.this, "登录成功", 
      Toast.LENGTH_LONG).show();
      

对话框

Activity间单向传递数据

  • 遇到的问题
    • 输出的值只有数字,没有字符
        Integer code=intent.getIntExtra("code");
        Integer TN=intent.getIntExtra("truenum", 1);
      
  • 解决方法:

    • 出错的原因:定义变量时使用错误的声明

      应该改成:

        String code=intent.getStringExtra("code");
        Integer TN=intent.getIntExtra("truenum", 1);
      

掌握Fragment,练习左右分栏

  • 遇到的问题
    1. 主类implements 的监听器出错:
    2. (R.id.worddetail,fragment)中fragment出错
    3. 创建的DetailFragment修改之后总出错
  • 解决方法:
    1. 将OnFragmentInteractionListener改为OnListFragmentInteractionListener
    2. 将DetailFragment中的import android.support.v4.app.Fragment;改为import android.app.Fragment;
    3. 当创建DetailFragment类的时候,系统自动创建了两个mParam,然而我们只需要使用一个,所以讲所有的mParam2删掉

  • 遇到的问题

    • 横屏的时候程序崩溃
  • 解决方法:

    • 原因:混淆了两个activity的button

      方法:删除button的监听器

results matching ""

    No results matching ""